/**
 * 自动上传风格
 * @author: shuliangxing
 * @see http://fex.baidu.com/webuploader/
 */
jQuery(function() {



	/**
	 * fileType 文件分类类型,accept 接受的文件类型,fileNumLimit 最大上传多少文件
	 * foreignId 文件对应外键表的id
	 */
	$.fn.initWebUploader=function(ADD_IMGS,fileType,fileNumLimit,foreignId,existNum,accept){

		// 接受的文件类型
		if(!accept){
			accept = {
	                title: 'Images',
	                extensions: 'gif,jpg,jpeg,bmp,png',
	                mimeTypes: 'image/*'
	        };
		}
		if(!fileNumLimit){
			// 验证文件总数量, 超出则不允许加入队列
	        fileNumLimit = 8;
		}

	    var $ = jQuery,    // just in case. Make sure it's not an other libaray.
	    	
	        $wrap = $this = $(this),
	        
	        // 项目根目录
	        BASE_URL = baseURL + "h5",//see base.js

	        // 上传url
	        SERVER_URL = BASE_URL + '/file/' + fileType + '/uploadFile',

	        // 图片容器
	        $queue = $('<ul class="filelist"></ul>')
	            .appendTo( $wrap.find('.queueList') ),
	
	        // 状态栏，包括进度和控制按钮
	        $statusBar = $wrap.find('.statusBar'),
	        
	        $jxfilePicker=$(this).find('.jxfilePicker'),//继续添加按钮实例
	
	        // 文件总体选择信息。
	        $info = $statusBar.find('.info'),
	
	        // 上传按钮
	        $upload = $wrap.find('.uploadBtn'),
	
	        // 没选择文件之前的内容。
	        $placeHolder = $wrap.find('.placeholder'),
	
	        // 总体进度条
	        $progress = $statusBar.find('.progress').hide(),
	
	        // 添加的文件数量
	        fileCount = 0,
	
	        // 添加的文件总大小
	        fileSize = 0,
	
	        // 优化retina, 在retina下这个值是2
	        ratio = window.devicePixelRatio || 1,
	
	        // 缩略图大小
	        thumbnailWidth = 110 * ratio,
	        thumbnailHeight = 110 * ratio,
	
	        // 可能有pedding, ready, uploading, confirm, done.
	        state = 'pedding',
	
	        // 所有文件的进度信息，key为file id
	        percentages = {},
	
	        supportTransition = (function(){
	            var s = document.createElement('p').style,
	                r = 'transition' in s ||
	                      'WebkitTransition' in s ||
	                      'MozTransition' in s ||
	                      'msTransition' in s ||
	                      'OTransition' in s;
	            s = null;
	            return r;
	        })(),
	
	        // WebUploader实例
	        uploader,
	        
	        // swf文件路径
	        swf_ = '../Uploader.swf',
	        // 错误提示信息
	        $upError = $wrap.find(".upError"),
	        // 验证文件总数量, 超出则不允许加入队列
//	        fileNumLimit = 8,
	        // 验证文件总大小是否超出限制, 超出则不允许加入队列
	        fileSizeLimit_ = 1024 * 1024 * 20,    // 20 M
	        // 验证单个文件大小是否超出限制, 超出则不允许加入队列
	        fileSingleSizeLimit_ = 1024 * 1024 * 15   // 15 M
	        // 单位字节，如果图片大小小于此值，不会采用压缩。
	        compressSize_ = 1024 * 100	//100KB
	        ;
	
	    if ( !WebUploader.Uploader.support() ) {
	        top.layer.alert( 'Web Uploader 不支持您的浏览器！如果你使用的是IE浏览器，请尝试升级 flash 播放器');
	        throw new Error( 'WebUploader does not support the browser you are using.' );
	    }
	
	    // 实例化
	    uploader = WebUploader.create({

	    	// 自动上传
	    	auto: true,
	    	// 是否允许重复， 根据文件名字、文件大小和最后修改时间来生成hash Key.
	    	duplicate: false,
	    	// 指定选择文件的按钮容器，不指定则不创建按钮
	        pick: {
	            id: $wrap.find('.filePicker'),
	            label: '选择图片'
	        },
	        // 指定Drag And Drop拖拽的容器，如果不指定，则不启动
	        dnd: $wrap.find('.queueList'),
	        // 指定监听paste事件的容器，如果不指定，不启用此功能
	        paste: document.body,
	        // 指定接受哪些类型的文件
	        accept: accept,
	        /*accept: {
	            title: 'Images',
	            extensions: 'gif,jpg,jpeg,bmp,png',
	            mimeTypes: 'image/*'
	        },*/
	        
	        // 配置生成缩略图的选项
	        thumb: {
	            width: 110,
	            height: 110,
	
	            // 图片质量，只有type为`image/jpeg`的时候才有效。
	            quality: 80,
	
	            // 是否允许放大，如果想要生成小图的时候不失真，此选项应该设置为false.
	            allowMagnify: true,
	
	            // 是否允许裁剪。
	            crop: true,
	
	            // 为空的话则保留原有图片格式。
	            // 否则强制转换成指定的类型。
	            type: 'image/jpeg'
	        },
	        // 配置压缩的图片的选项。如果此选项为false, 则图片在上传前不进行压缩
	        compress: {
	            width: 1024,
	            height: 1024,
	
	            // 图片质量，只有type为`image/jpeg`的时候才有效。
	            quality: 60,
	
	            // 是否允许放大，如果想要生成小图的时候不失真，此选项应该设置为false.
	            allowMagnify: false,
	
	            // 是否允许裁剪。
	            crop: false,
	
	            // 是否保留头部meta信息。
	            preserveHeaders: true,
	
	            // 如果发现压缩后文件大小比原来还大，则使用原来图片
	            // 此属性可能会影响图片自动纠正功能
	            noCompressIfLarger: false,
	
	            // 单位字节，如果图片大小小于此值，不会采用压缩。
	            compressSize: compressSize_
	        },
	
	        // swf文件路径
	        swf: swf_,
	        // 是否禁掉整个页面的拖拽功能，如果不禁用，图片拖进来的时候会默认被浏览器打开
	        disableGlobalDnd: true,
	        // 是否要分片处理大文件上传
	        chunked: true,
	        // 上传地址
	        server: SERVER_URL,//BASE_URL + '/file/FEEDBACK_IMG/uploadFile',
	        // 验证文件总数量, 超出则不允许加入队列
	        fileNumLimit: fileNumLimit,
	        existNum:existNum,
	        // 验证文件总大小是否超出限制, 超出则不允许加入队列
	        fileSizeLimit: fileSizeLimit_,
	        // 验证单个文件大小是否超出限制, 超出则不允许加入队列
	        fileSingleSizeLimit: fileSingleSizeLimit_
	    });
	
	    // 添加“添加文件”的按钮，
	    uploader.addButton({
	        id: $wrap.find('.filePicker2'),
	        label: '继续添加'
	    });
	    
	    //图片回显，通过foreignId和fileType来查找图片信息
//	    var storeId=$('#storeId').val();
    	$.ajax({
    		url:BASE_URL+'/file/selectFilesByForeignIdAndType',
    		type:'post',
    		data:{"filType":fileType,"foreignId":foreignId},
    		async:false,
    		success:function(files){
    			console.log("图片回调------>>>"+files);
    			var filelist=eval(files);
    			var len=filelist.length;
    			for(var i = 0; i < len; i++){
    				var obj ={};
    				statusMap = {};
    				fileCount++;
                    fileSize += filelist[i].size;
                    if ( fileCount === 1 ) {
                    	$wrap.find('.placeholder').addClass( 'element-invisible' );
                        $statusBar.show();
                    }
                    obj.id=filelist[i].filId;
                    obj.filSerName=filelist[i].filSerName;
                    obj.filType=filelist[i].filType;
                    obj.filSerSizeB=filelist[i].filSerSizeB;
                    obj.filSerPath=filelist[i].filSerPath;
                    obj.source=this;
                    obj.flog=true;
                    obj.status = 'complete',
                    obj.getStatus = function(){
                    	return '';
                    },
                    obj.version = WebUploader.Base.version;
                    obj.statusText = '';
                    obj.setStatus = function(){
                    	var prevStatus = statusMap[this.id];
                    	typeof text !== 'undefined' && (this.statusText = text);
                    	if(status !== prevStatus){
                    		statusMap[this.id] = status;
                    		//文件状态设置为已完成
//                        		uploader[0].trigger('statuschage',status,prevStatus);
                    	}
                    },
                    // console.log("这是你要的obj：" + JSON.stringify(obj));
                    addFile2( obj,uploader,$queue);
                    setState2( 'ready' ,uploader,$wrap.find('.placeholder'),$queue,$statusBar,$jxfilePicker);
                    updateStatus2('ready',$info,fileCount,fileSize);
    			}
    		}
    	});
	
	    // 当有文件添加进来时执行，负责view的创建
	    function addFile( file ) {
	        var $li = $( '<li id="' + file.id + '">' +
	                '<p class="title">' + file.name + '</p>' +
	                '<p class="imgWrap"></p>'+
	                '<p class="progress"><span></span></p>' +
	                '</li>' ),
	
	            $btns = $('<div class="file-panel">' +
	                '<span class="cancel">删除</span>' +
	                '<span class="rotateRight">向右旋转</span>' +
	                '<span class="rotateLeft">向左旋转</span>' + 
	                '</div>').appendTo( $li ),
	            $prgress = $li.find('p.progress span'),
	            $wrap = $li.find( 'p.imgWrap' ),
	            $info = $('<p class="error"></p>'),
	
	            showError = function( code ) {
	                switch( code ) {
	                    case 'exceed_size':
	                        text = '文件大小超出';
	                        break;
	
	                    case 'interrupt':
	                        text = '上传暂停';
	                        break;
	
	                    default:
	                        text = '上传失败，请重试';
	                        break;
	                }
	
	                $info.text( text ).appendTo( $li );
	            };
	
	        if ( file.getStatus() === 'invalid' ) {
	            showError( file.statusText );
	        } else {
	            // @todo lazyload
	            $wrap.text( '预览中' );
	            // 生成缩略图，此过程为异步，所以需要传入callback。 通常情况在图片加入队里后调用此方法来生成预览图以增强交互效果。
	            uploader.makeThumb( file, function( error, src ) {
	                if ( error ) {
	                    $wrap.text( '不支持预览' );
	                    return;
	                }
	
	                var img = $('<img src="'+src+'">');
	                $wrap.empty().append( img );
	            }, thumbnailWidth, thumbnailHeight );
	
	            percentages[ file.id ] = [ file.size, 0 ];
	            file.rotation = 0;
	        }
	
	        file.on('statuschange', function( cur, prev ) {
	            if ( prev === 'progress' ) {
	                $prgress.hide().width(0);
	            } else if ( prev === 'queued' ) {
	            	// 移除事件
	                // $li.off( 'mouseenter mouseleave' );
	                // $btns.remove();
	            }
	
	            // 成功
	            if ( cur === 'error' || cur === 'invalid' ) {
	                showError( file.statusText );
	                percentages[ file.id ][ 1 ] = 1;
	            } else if ( cur === 'interrupt' ) {
	                showError( 'interrupt' );
	            } else if ( cur === 'queued' ) {
	                percentages[ file.id ][ 1 ] = 0;
	            } else if ( cur === 'progress' ) {
	                $info.remove();
	                $prgress.css('display', 'block');
	            } else if ( cur === 'complete' ) {
	                $li.append( '<span class="success"></span>' );
	            }
	
	            $li.removeClass( 'state-' + prev ).addClass( 'state-' + cur );
	        });
	
	        $li.on( 'mouseenter', function() {
	            $btns.stop().animate({height: 30});
	        });
	
	        $li.on( 'mouseleave', function() {
	            $btns.stop().animate({height: 0});
	        });
	
	        $btns.on( 'click', 'span', function() {
	            var index = $(this).index(),
	                deg;
	
	            switch ( index ) {
	                case 0:
	                    uploader.removeFile( file );
	                    return;
	
	                case 1:
	                    file.rotation += 90;
	                    break;
	
	                case 2:
	                    file.rotation -= 90;
	                    break;
	            }
	
	            if ( supportTransition ) {
	                deg = 'rotate(' + file.rotation + 'deg)';
	                $wrap.css({
	                    '-webkit-transform': deg,
	                    '-mos-transform': deg,
	                    '-o-transform': deg,
	                    'transform': deg
	                });
	            } else {
	                $wrap.css( 'filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation='+ (~~((file.rotation/90)%4 + 4)%4) +')');
	                // use jquery animate to rotation
	                // $({
	                //     rotation: rotation
	                // }).animate({
	                //     rotation: file.rotation
	                // }, {
	                //     easing: 'linear',
	                //     step: function( now ) {
	                //         now = now * Math.PI / 180;
	
	                //         var cos = Math.cos( now ),
	                //             sin = Math.sin( now );
	
	                //         $wrap.css( 'filter', "progid:DXImageTransform.Microsoft.Matrix(M11=" + cos + ",M12=" + (-sin) + ",M21=" + sin + ",M22=" + cos + ",SizingMethod='auto expand')");
	                //     }
	                // });
	            }
	
	
	        });
	
	        $li.appendTo( $queue );
	    }
	    
	    
	
	    // 当有文件添加进来时执行，负责view的创建
        function addFile2( file,now_uploader,queue) {
            var $li = $( '<li id="' + file.id + '">' +
//                    '<p class="title">' + file.name + '</p>' +
                    '<p class="imgWrap"></p>'+
                    '<p class="progress"><span></span></p>' +
                    '</li>' ),

    	            $btns = $('<div class="file-panel">' +
	                '<span class="cancel">删除</span>' +
	                '<span class="rotateRight">向右旋转</span>' +
	                '<span class="rotateLeft">向左旋转</span>' + 
	                '</div>').appendTo( $li ),
                $prgress = $li.find('p.progress span'),
                $wrap = $li.find( 'p.imgWrap' ),
                $info = $('<p class="error"></p>');
                
            $wrap.text( '预览中' );
            if(file.flog == true){
            	// var img = $('<img src="'+FILE_URL+file.filSerPath+'">');
            	var img = $('<img src="'+file.filSerPath+'">');
                $wrap.empty().append( img );
            }else{
            	now_uploader.makeThumb( file, function( error, src ) {
                    if ( error ) {
                        $wrap.text( '不能预览' );
                        return;
                    }

                    var img = $('<img src="'+src+'">');
                    $wrap.empty().append( img );
                }, thumbnailWidth, thumbnailHeight );
            }
            percentages[ file.id ] = [ file.size, 0 ];
            file.rotation = 0;
           
           /*
            file.on('statuschange', function( cur, prev ) {
                if ( prev === 'progress' ) {
                    $prgress.hide().width(0);
                } else if ( prev === 'queued' ) {
                    $li.off( 'mouseenter mouseleave' );
                    $btns.remove();
                }

                // 成功
                if ( cur === 'error' || cur === 'invalid' ) {
                    console.log( file.statusText );
                    showError( file.statusText );
                    percentages[ file.id ][ 1 ] = 1;
                } else if ( cur === 'interrupt' ) {
                    showError( 'interrupt' );
                } else if ( cur === 'queued' ) {
                    percentages[ file.id ][ 1 ] = 0;
                } else if ( cur === 'progress' ) {
                    $info.remove();
                    $prgress.css('display', 'block');
                } else if ( cur === 'complete' ) {
                    $li.append( '<span class="success"></span>' );
                }

                $li.removeClass( 'state-' + prev ).addClass( 'state-' + cur );
            });
            */

            
            $li.on( 'mouseenter', function() {
                $btns.stop().animate({height: 30});
            });

            $li.on( 'mouseleave', function() {
                $btns.stop().animate({height: 0});
            });
            

            $btns.on( 'click', 'span', function() {
                var index = $(this).index(),
                    deg;

                switch ( index ) {
                    case 0:
                    	now_uploader.removeFile( file );
                        return;

                    case 1:
                        file.rotation += 90;
                        break;

                    case 2:
                        file.rotation -= 90;
                        break;
                }

                if ( supportTransition ) {
                    deg = 'rotate(' + file.rotation + 'deg)';
                    $wrap.css({
                        '-webkit-transform': deg,
                        '-mos-transform': deg,
                        '-o-transform': deg,
                        'transform': deg
                    });
                } else {
                    $wrap.css( 'filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation='+ (~~((file.rotation/90)%4 + 4)%4) +')');
                    
                }


            });

            $li.appendTo($queue);
        }
	    // 负责view的销毁
	    function removeFile( file ) {
	        var $li = $wrap.find('#'+file.id);
	        delete percentages[ file.id ];
	        updateTotalProgress();
	        $li.off().find('.file-panel').off().end().remove();
	        if(file.id.indexOf("WU_FILE")>=0 ){
	        	file.id='';
	        }
	        // 删除服务器图片
	        $.get(BASE_URL + "/file/deleteFile?" +"fileId="+file.id);

	        // 数组移除对应图片
	        for ( var i = 0; i < ADD_IMGS.length; i++) {

	    		if(ADD_IMGS[i].filSerPath == file.filSerPath){
	    			ADD_IMGS.splice(i,1);
	    		}
	    	}
	    }

	    function updateTotalProgress() {
	        var loaded = 0,
	            total = 0,
	            spans = $progress.children(),
	            percent;
	
	        $.each( percentages, function( k, v ) {
	            total += v[ 0 ];
	            loaded += v[ 0 ] * v[ 1 ];
	        } );
	
	        percent = total ? loaded / total : 0;
	
	        spans.eq( 0 ).text( Math.round( percent * 100 ) + '%' );
	        spans.eq( 1 ).css( 'width', Math.round( percent * 100 ) + '%' );
	        updateStatus();
	    }
	
	    function updateStatus() {
	        var text = '', stats;
	
	        if ( state === 'ready' ) {
	        	// formatSize 格式化文件大小, 输出成带单位的字符串
	            text = '选中' + fileCount + '张图片，共' +
	                    WebUploader.formatSize( fileSize ) + '。';
	        } else if ( state === 'confirm' ) {
	            stats = uploader.getStats();
	            if ( stats.uploadFailNum ) {
	                text = '已成功上传' + stats.successNum+ '张照片，'+
	                    stats.uploadFailNum + '张照片上传失败，<a class="retry" href="#">重新上传</a>失败图片或<a class="ignore" href="#">忽略</a>';
	            }
	
	        } else {
	            stats = uploader.getStats();
	            text = '共' + fileCount + '张（' +
	                    WebUploader.formatSize( fileSize )  +
	                    '），已上传' + stats.successNum + '张';
	
	            if ( stats.uploadFailNum ) {
	                text += '，失败' + stats.uploadFailNum + '张';
	            }
	        }
	
	        $info.html( text );
	    }
	
	    function setState( val ) {
	        var file, stats;
	
	        if ( val === state ) {
	            return;
	        }
	
	        $upload.removeClass( 'state-' + state );
	        $upload.addClass( 'state-' + val );
	        state = val;
	
	        switch ( state ) {
	            case 'pedding':
	                $placeHolder.removeClass( 'element-invisible' );
	                $queue.parent().removeClass('filled');
	                $queue.hide();
	                $statusBar.addClass( 'element-invisible' );
	                uploader.refresh();
	                break;
	
	            case 'ready':
	                $placeHolder.addClass( 'element-invisible' );
	                $wrap.find( '.filePicker2' ).removeClass( 'element-invisible');
	                $queue.parent().addClass('filled');
	                $queue.show();
	                $statusBar.removeClass('element-invisible');
	                uploader.refresh();
	                break;
	
	            case 'uploading':
	                //$wrap.find( '.filePicker2' ).addClass( 'element-invisible' );
	                $progress.show();
	                $upload.text( '暂停上传' );
	                break;
	
	            case 'paused':
	                $progress.show();
	                $upload.text( '继续上传' );
	                break;
	
	            case 'confirm':
	                $progress.hide();
	                $upload.text( '开始上传' ).addClass( 'disabled' );
	
	                stats = uploader.getStats();
	                if ( stats.successNum && !stats.uploadFailNum ) {
	                    setState( 'finish' );
	                    return;
	                }
	                break;
	            case 'finish':
	                stats = uploader.getStats();
	                if ( stats.successNum ) {
	                    // top.layer.msg( '上传成功' );
	                } else {
	                    // 没有成功的图片，重设
	                    state = 'done';
	                    location.reload();
	                }
	                break;
	        }
	
	        updateStatus();
	    }
	
	    // 上传过程中触发，携带上传进度
	    uploader.onUploadProgress = function( file, percentage ) {
	        var $li = $wrap.find('#'+file.id),
	            $percent = $li.find('.progress span');
	
	        $percent.css( 'width', percentage * 100 + '%' );
	        percentages[ file.id ][ 1 ] = percentage;
	        updateTotalProgress();
	    };
	
	    // 当文件被加入队列以后触发
	    uploader.onFileQueued = function( file ) {
	        fileCount++;
	        fileSize += file.size;
	
	        if ( fileCount === 1 ) {
	            $placeHolder.addClass( 'element-invisible' );
	            $statusBar.show();
	        }
	
	        addFile( file );
	        setState( 'ready' );
	        updateTotalProgress();
	    };
	
	    // 当文件被移除队列后触发
	    uploader.onFileDequeued = function( file ) {
	        fileCount--;
	        fileSize -= file.size;
	
	        if ( !fileCount ) {
	            setState( 'pedding' );
	        }
	
	        removeFile( file );
	        updateTotalProgress();
	
	    };
	    
	    // 当文件上传成功时触发
	    uploader.onUploadSuccess = function( file, response) {
	    	var newFile = response[0];
	    	file.filSerPath = newFile.filSerPath;
			ADD_IMGS.push(newFile);// 将一个或多个新元素添加到数组结尾，并返回数组新长度
	    };
	
	    uploader.on( 'all', function( type ) {
	        var stats;
	        switch( type ) {
	            case 'uploadFinished':	// 当所有文件上传结束时触发
	                setState( 'confirm' );
	                break;
	
	            case 'startUpload':		// 当开始上传流程时触发
	                setState( 'uploading' );
	                break;
	
	            case 'stopUpload':		// 当开始上传流程暂停时触发
	                setState( 'paused' );
	                break;
	
	        }
	    });
	    
	    // 当validate不通过时，会以派送错误事件的形式通知调用者
	    uploader.onError = function( code ) {
	        if(code == 'Q_EXCEED_NUM_LIMIT'){
	        	top.layer.msg('最多上传' + fileNumLimit + '个文件');
	        }else if(code == 'F_EXCEED_SIZE'){
	        	top.layer.msg('单个文件大小不能超过' + (fileSingleSizeLimit_/(1024*1024)) + 'MB');
	        }else if(code == 'Q_EXCEED_SIZE_LIMIT'){
	        	top.layer.msg('文件总大小不能超过' + (fileSizeLimit_/(1024*1024)) + 'MB');
		    }else if(code == 'Q_TYPE_DENIED'){
		    	top.layer.msg('文件类型不支持');
		    }else if(code == 'F_DUPLICATE'){
		    	top.layer.msg('文件已存在');
		    }
	    };
	
	    // 上传
	    $upload.on('click', function() {
	        if ( $(this).hasClass( 'disabled' ) ) {
	            return false;
	        }
	
	        if ( state === 'ready' ) {
	        	// 开始上传。此方法可以从初始状态调用开始上传流程，也可以从暂停状态调用，继续上传流程。  	可以指定开始某一个文件
	            uploader.upload();
	        } else if ( state === 'paused' ) {
	            uploader.upload();
	        } else if ( state === 'uploading' ) {
	        	// 暂停上传。第一个参数为是否中断上传当前正在上传的文件。如果第一个参数是文件，则只暂停指定文件
	            uploader.stop();
	        }
	    });
	
	    // 重试上传，重试指定文件，或者从出错的文件开始重新上传
	    $info.on( 'click', '.retry', function() {
	        uploader.retry();
	    } );
	
	    $info.on( 'click', '.ignore', function() {
	        top.layer.msg( '暂未实现' );
	    } );
	
	    $upload.addClass( 'state-' + state );
	    updateTotalProgress();
    
	}
	
	function setState2( val, now_uploader,placeHolder,queue,statusBar,jxfilePicker) {
        
        switch ( val ) {
            case 'pedding':
                placeHolder.removeClass( 'element-invisible' );
                queue.parent().removeClass('filled');
                queue.hide();
                statusBar.addClass( 'element-invisible' );
                now_uploader.refresh();
                break;

            case 'ready':
                placeHolder.addClass( 'element-invisible' );
                jxfilePicker.removeClass( 'element-invisible');
                queue.parent().addClass('filled');
                queue.show();
                statusBar.removeClass('element-invisible');
                now_uploader.refresh();
                break;              
        }

        
    }
    
    function updateStatus2(val,info,f_count,f_size) {
        var text = '';

        if ( val === 'ready' ) {
            text = '选中' + f_count + '张图片，共' +
                    WebUploader.formatSize( f_size ) + '。';
        } 

        info.html( text );
    } 
	
	
});